//动画(横向缓动动画)
// 缓动画原理
//  
//target目标位置
//interval间隔事件
//callback回调函数(可不填)
function animate(obj, target, interval, callback) {
    //清除定时器
    clearInterval(obj.timer)
    obj.timer = setInterval(function() {
        //步长
        var step = (target - obj.offsetLeft) / 10
        step = step > 0 ? Math.ceil(step) : Math.floor(step)
            //到目标位置停止
        if (obj.offsetLeft == target) {
            clearInterval(obj.timer)
            callback && callback()
        }
        obj.style.left = obj.offsetLeft + step + "px"
    }, interval)
}

//动画(window竖向缓动动画)
//target目标位置
//interval间隔事件
//callback回调函数(可不填)
function animateCol(obj, target, interval, callback) {
    //清除定时器
    clearInterval(obj.timer)
    obj.timer = setInterval(function() {
        //步长
        var step = (target - window.pageYOffset) / 10
        step = step > 0 ? Math.ceil(step) : Math.floor(step)
            //到目标位置停止
        if (window.pageYOffset == target) {
            clearInterval(obj.timer)
            callback && callback()
        }
        window.scroll(0, window.pageYOffset + step)
    }, interval)
}